package com.agent.generator.controller;

import com.agent.common.result.ApiResponse;
import com.agent.generator.entity.GeneratedContent;
import com.agent.generator.service.GeneratedContentService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 生成内容控制器
 * @author Jeff_Wan
 * @description 管理AI生成的内容（视频/图片）
 */
@RestController
@RequestMapping("/contents")
@RequiredArgsConstructor
public class GeneratedContentController {
    private final GeneratedContentService contentService;

    /**
     * 获取内容详情
     * @param contentId 内容ID
     * @return 内容元数据
     */
    @GetMapping("/info")
    public ApiResponse<GeneratedContent> getContentInfo(@RequestParam("contentId") Long contentId) {
        GeneratedContent contentInfo = contentService.getContentInfo(contentId);
        return ApiResponse.success(contentInfo);
    }

    /**
     * 获取任务关联内容
     * @param taskId 任务ID
     * @return 内容列表
     */
    @GetMapping("/task/list")
    public ApiResponse<List<GeneratedContent>> getContentsByTask(@RequestParam("taskId")  Long taskId) {
        List<GeneratedContent> contents = contentService.getContentsByTaskId(taskId);
        return ApiResponse.success(contents);
    }
}